
/* 显示第几页 */
function showPage(current, pages) {
    console.log("---call showPage - " + current);
    if(current >= 1 || current <= pages){
        /* 合法的页面值，开始封装查询条件 */
        var queryBean = null;
        /* 发起调用 */
        gamedataManView(current, queryBean);
    }
}


/* 根据游戏名称查看游戏 */
function gameNameSearch() {
    console.log("---call gameNameSearch - ");
    var queryBean = {};
    queryBean.gameName = $('#game_name_select').val();
    /* 发起调用 */
    gamedataManView(1, queryBean);
}

/* 游戏数据添加页面 */
function gamedataAddView() {
    console.log("---call gamedataAddView");
    /* 发起调用 */
    call(null, source, TYPE_ADD_OR_EDIT_VIEW, YS_VIEW, "", GAMEDATA_TASK, token);
}

/* 用户编辑页面 */
function gamedataEditView(id) {
    console.log("---call gamedataEditView");
    /* 发起调用 */
    call(null, source, TYPE_ADD_OR_EDIT_VIEW, YS_VIEW, id + "", GAMEDATA_TASK, token);
}

/* 删除一条游戏数据 */
function gamedataRemove(id) {
    console.log("---call userRemove");
    // 询问用户确认
    var b = confirm("数据无价，你想好了？");
    if(b){
        /* 发起调用 */
        call(null, source, TYPE_REMOVE, YS_VIEW, id + "", GAMEDATA_TASK, token);
    }

    return false;
}

function gamedataSaveOrUpdate(jmap) {
    var map = JSON.parse(jmap).map;
    console.log(map);
    /* 封装游戏数据成json */
    var gamedata = {};
    /* 先封装固有的属性字段 */
    gamedata.id = $("input[name = 'id']").val();
    gamedata.devRange = $("input[name = 'devRange']").val();
    gamedata.regionServerRange = $("input[name = 'regionServerRange']").val();
    gamedata.nrRole = $("input[name = 'nrRole']").val();
    /* 现在封装自定义的映射字段，最后转换为json字符串 */
    var keyLength = 0;
    var data = '{';
    for(var key in map){
        keyLength++;
        /* 先判断这个字段有限制不，有的话需要得到select的选中值 */
        var value = map[key];
        if(value.limitState){
            data += '"' + key + '": "' + $('#'+ key + '_select').val() + '"';
        } else {
            data += '"' + key + '": "' + $("input[name = '"+ key +"']").val() + '"';
        }
        data += ',';
    }
    if(keyLength > 0) data = data.substring(0, data.length - 1);     /* 去掉最后的',' */
    data += '}';
    gamedata.data = data;
    console.log(gamedata);

    /* 发起调用 */
    call(null, source, TYPE_ADD_OR_UPDATE, YS_VIEW, JSON.stringify(gamedata), GAMEDATA_TASK, token);
    return false;
}



